/*
 * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors.
 * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
 */

package org.jetbrains.kotlin.analysis.low.level.api.fir;

import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.test.util.KtTestUtil;
import org.jetbrains.kotlin.test.TestMetadata;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;

import java.io.File;
import java.util.regex.Pattern;

/** This class is generated by {@link org.jetbrains.kotlin.generators.tests.analysis.api.GenerateAnalysisApiTestsKt}. DO NOT MODIFY MANUALLY */
@SuppressWarnings("all")
@TestMetadata("analysis/low-level-api-fir/testData/contextCollector")
@TestDataPath("$PROJECT_ROOT")
public class ContextCollectorSourceTestGenerated extends AbstractContextCollectorSourceTest {
  @Test
  @TestMetadata("afterDoWhile.kt")
  public void testAfterDoWhile() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/afterDoWhile.kt");
  }

  @Test
  public void testAllFilesPresentInContextCollector() {
    KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/low-level-api-fir/testData/contextCollector"), Pattern.compile("^(.+)\\.(kt)$"), null, true);
  }

  @Test
  @TestMetadata("class.kt")
  public void testClass() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/class.kt");
  }

  @Test
  @TestMetadata("classFunction.kt")
  public void testClassFunction() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/classFunction.kt");
  }

  @Test
  @TestMetadata("classProperty.kt")
  public void testClassProperty() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/classProperty.kt");
  }

  @Test
  @TestMetadata("contextReceivers.kt")
  public void testContextReceivers() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/contextReceivers.kt");
  }

  @Test
  @TestMetadata("contextReceiversClass.kt")
  public void testContextReceiversClass() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/contextReceiversClass.kt");
  }

  @Test
  @TestMetadata("doWhile.kt")
  public void testDoWhile() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/doWhile.kt");
  }

  @Test
  @TestMetadata("enumClass.kt")
  public void testEnumClass() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/enumClass.kt");
  }

  @Test
  @TestMetadata("enumValueFunction.kt")
  public void testEnumValueFunction() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/enumValueFunction.kt");
  }

  @Test
  @TestMetadata("enumValuePropertyAccessor.kt")
  public void testEnumValuePropertyAccessor() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/enumValuePropertyAccessor.kt");
  }

  @Test
  @TestMetadata("errorPrimaryConstructor.kt")
  public void testErrorPrimaryConstructor() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/errorPrimaryConstructor.kt");
  }

  @Test
  @TestMetadata("errorProperty.kt")
  public void testErrorProperty() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/errorProperty.kt");
  }

  @Test
  @TestMetadata("extensionFunction.kt")
  public void testExtensionFunction() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/extensionFunction.kt");
  }

  @Test
  @TestMetadata("extensionLambdas.kt")
  public void testExtensionLambdas() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/extensionLambdas.kt");
  }

  @Test
  @TestMetadata("file.kt")
  public void testFile() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/file.kt");
  }

  @Test
  @TestMetadata("fileImport.kt")
  public void testFileImport() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/fileImport.kt");
  }

  @Test
  @TestMetadata("fileImportInside.kt")
  public void testFileImportInside() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/fileImportInside.kt");
  }

  @Test
  @TestMetadata("filePackage.kt")
  public void testFilePackage() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/filePackage.kt");
  }

  @Test
  @TestMetadata("forLoopVariable.kt")
  public void testForLoopVariable() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/forLoopVariable.kt");
  }

  @Test
  @TestMetadata("innerClasses.kt")
  public void testInnerClasses() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/innerClasses.kt");
  }

  @Test
  @TestMetadata("KT-61728.kt")
  public void testKT_61728() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/KT-61728.kt");
  }

  @Test
  @TestMetadata("lambdaArguments.kt")
  public void testLambdaArguments() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/lambdaArguments.kt");
  }

  @Test
  @TestMetadata("localClass.kt")
  public void testLocalClass() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/localClass.kt");
  }

  @Test
  @TestMetadata("localClassFunction.kt")
  public void testLocalClassFunction() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/localClassFunction.kt");
  }

  @Test
  @TestMetadata("localFunction.kt")
  public void testLocalFunction() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/localFunction.kt");
  }

  @Test
  @TestMetadata("localFunctionExpression.kt")
  public void testLocalFunctionExpression() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/localFunctionExpression.kt");
  }

  @Test
  @TestMetadata("localTypeAlias.kt")
  public void testLocalTypeAlias() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/localTypeAlias.kt");
  }

  @Test
  @TestMetadata("nestedClass.kt")
  public void testNestedClass() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/nestedClass.kt");
  }

  @Test
  @TestMetadata("nestedClassFunction.kt")
  public void testNestedClassFunction() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/nestedClassFunction.kt");
  }

  @Test
  @TestMetadata("parameter.kt")
  public void testParameter() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/parameter.kt");
  }

  @Test
  @TestMetadata("primaryConstructor.kt")
  public void testPrimaryConstructor() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/primaryConstructor.kt");
  }

  @Test
  @TestMetadata("primaryConstructorParameter.kt")
  public void testPrimaryConstructorParameter() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/primaryConstructorParameter.kt");
  }

  @Test
  @TestMetadata("primaryConstructorPropertyBetweenParameters.kt")
  public void testPrimaryConstructorPropertyBetweenParameters() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/primaryConstructorPropertyBetweenParameters.kt");
  }

  @Test
  @TestMetadata("primaryConstructorProperty_annotationOnProperty.kt")
  public void testPrimaryConstructorProperty_annotationOnProperty() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/primaryConstructorProperty_annotationOnProperty.kt");
  }

  @Test
  @TestMetadata("primaryConstructorProperty_annotationOnType.kt")
  public void testPrimaryConstructorProperty_annotationOnType() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/primaryConstructorProperty_annotationOnType.kt");
  }

  @Test
  @TestMetadata("primaryConstructorProperty_initializer.kt")
  public void testPrimaryConstructorProperty_initializer() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/primaryConstructorProperty_initializer.kt");
  }

  @Test
  @TestMetadata("primaryConstructorProperty_initializerWithLambda.kt")
  public void testPrimaryConstructorProperty_initializerWithLambda() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/primaryConstructorProperty_initializerWithLambda.kt");
  }

  @Test
  @TestMetadata("primaryConstructorProperty_type.kt")
  public void testPrimaryConstructorProperty_type() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/primaryConstructorProperty_type.kt");
  }

  @Test
  @TestMetadata("primaryConstructorProperty_whole.kt")
  public void testPrimaryConstructorProperty_whole() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/primaryConstructorProperty_whole.kt");
  }

  @Test
  @TestMetadata("propertyAccessor.kt")
  public void testPropertyAccessor() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/propertyAccessor.kt");
  }

  @Test
  @TestMetadata("propertyDelegateInitializer.kt")
  public void testPropertyDelegateInitializer() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/propertyDelegateInitializer.kt");
  }

  @Test
  @TestMetadata("secondaryConstructorParameterDefaultValue.kt")
  public void testSecondaryConstructorParameterDefaultValue() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/secondaryConstructorParameterDefaultValue.kt");
  }

  @Test
  @TestMetadata("secondaryConstructor_superCallArgument.kt")
  public void testSecondaryConstructor_superCallArgument() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/secondaryConstructor_superCallArgument.kt");
  }

  @Test
  @TestMetadata("simple.kt")
  public void testSimple() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/simple.kt");
  }

  @Test
  @TestMetadata("topLevelFunction.kt")
  public void testTopLevelFunction() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/topLevelFunction.kt");
  }

  @Test
  @TestMetadata("topLevelProperty.kt")
  public void testTopLevelProperty() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/topLevelProperty.kt");
  }

  @Test
  @TestMetadata("typeAlias.kt")
  public void testTypeAlias() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/typeAlias.kt");
  }

  @Test
  @TestMetadata("typeAliasInitializer.kt")
  public void testTypeAliasInitializer() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/typeAliasInitializer.kt");
  }

  @Test
  @TestMetadata("typeParameter.kt")
  public void testTypeParameter() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/typeParameter.kt");
  }

  @Test
  @TestMetadata("wholeDeclaration_class.kt")
  public void testWholeDeclaration_class() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/wholeDeclaration_class.kt");
  }

  @Test
  @TestMetadata("wholeDeclaration_fun.kt")
  public void testWholeDeclaration_fun() {
    runTest("analysis/low-level-api-fir/testData/contextCollector/wholeDeclaration_fun.kt");
  }

  @Nested
  @TestMetadata("analysis/low-level-api-fir/testData/contextCollector/annotations")
  @TestDataPath("$PROJECT_ROOT")
  public class Annotations {
    @Test
    public void testAllFilesPresentInAnnotations() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/low-level-api-fir/testData/contextCollector/annotations"), Pattern.compile("^(.+)\\.(kt)$"), null, true);
    }

    @Test
    @TestMetadata("classAnnotation.kt")
    public void testClassAnnotation() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/classAnnotation.kt");
    }

    @Test
    @TestMetadata("classAnnotation2.kt")
    public void testClassAnnotation2() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/classAnnotation2.kt");
    }

    @Test
    @TestMetadata("classAnnotationArgument.kt")
    public void testClassAnnotationArgument() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/classAnnotationArgument.kt");
    }

    @Test
    @TestMetadata("classAnnotationArgument2.kt")
    public void testClassAnnotationArgument2() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/classAnnotationArgument2.kt");
    }

    @Test
    @TestMetadata("delegationExpressionAnnotationArgumentCompanion.kt")
    public void testDelegationExpressionAnnotationArgumentCompanion() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/delegationExpressionAnnotationArgumentCompanion.kt");
    }

    @Test
    @TestMetadata("delegationExpressionAnnotationArgumentSuperCompanion.kt")
    public void testDelegationExpressionAnnotationArgumentSuperCompanion() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/delegationExpressionAnnotationArgumentSuperCompanion.kt");
    }

    @Test
    @TestMetadata("enumEntryAnnotation.kt")
    public void testEnumEntryAnnotation() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/enumEntryAnnotation.kt");
    }

    @Test
    @TestMetadata("enumEntryAnnotationArgument.kt")
    public void testEnumEntryAnnotationArgument() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/enumEntryAnnotationArgument.kt");
    }

    @Test
    @TestMetadata("fileAnnotation.kt")
    public void testFileAnnotation() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/fileAnnotation.kt");
    }

    @Test
    @TestMetadata("fileAnnotationArgument.kt")
    public void testFileAnnotationArgument() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/fileAnnotationArgument.kt");
    }

    @Test
    @TestMetadata("functionAnnotation.kt")
    public void testFunctionAnnotation() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/functionAnnotation.kt");
    }

    @Test
    @TestMetadata("functionAnnotationArgument.kt")
    public void testFunctionAnnotationArgument() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/functionAnnotationArgument.kt");
    }

    @Test
    @TestMetadata("initAnnotation.kt")
    public void testInitAnnotation() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/initAnnotation.kt");
    }

    @Test
    @TestMetadata("initAnnotationArgument.kt")
    public void testInitAnnotationArgument() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/initAnnotationArgument.kt");
    }

    @Test
    @TestMetadata("innerClassAnnotation.kt")
    public void testInnerClassAnnotation() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/innerClassAnnotation.kt");
    }

    @Test
    @TestMetadata("innerClassAnnotationArgument.kt")
    public void testInnerClassAnnotationArgument() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/innerClassAnnotationArgument.kt");
    }

    @Test
    @TestMetadata("primaryConstructorAnnotation.kt")
    public void testPrimaryConstructorAnnotation() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/primaryConstructorAnnotation.kt");
    }

    @Test
    @TestMetadata("primaryConstructorAnnotationArgument.kt")
    public void testPrimaryConstructorAnnotationArgument() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/primaryConstructorAnnotationArgument.kt");
    }

    @Test
    @TestMetadata("propertyAnnotation.kt")
    public void testPropertyAnnotation() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/propertyAnnotation.kt");
    }

    @Test
    @TestMetadata("propertyAnnotationArgument.kt")
    public void testPropertyAnnotationArgument() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/propertyAnnotationArgument.kt");
    }

    @Test
    @TestMetadata("propertyExplicitSetterAnnotation.kt")
    public void testPropertyExplicitSetterAnnotation() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/propertyExplicitSetterAnnotation.kt");
    }

    @Test
    @TestMetadata("propertyExplicitSetterAnnotationArgument.kt")
    public void testPropertyExplicitSetterAnnotationArgument() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/propertyExplicitSetterAnnotationArgument.kt");
    }

    @Test
    @TestMetadata("propertyGetterAnnotation.kt")
    public void testPropertyGetterAnnotation() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/propertyGetterAnnotation.kt");
    }

    @Test
    @TestMetadata("propertyGetterAnnotationArgument.kt")
    public void testPropertyGetterAnnotationArgument() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/propertyGetterAnnotationArgument.kt");
    }

    @Test
    @TestMetadata("secondaryConstructorAnnotation.kt")
    public void testSecondaryConstructorAnnotation() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/secondaryConstructorAnnotation.kt");
    }

    @Test
    @TestMetadata("secondaryConstructorAnnotationArgument.kt")
    public void testSecondaryConstructorAnnotationArgument() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/secondaryConstructorAnnotationArgument.kt");
    }

    @Test
    @TestMetadata("typealiasAnnotation.kt")
    public void testTypealiasAnnotation() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/typealiasAnnotation.kt");
    }

    @Test
    @TestMetadata("typealiasAnnotationArgument.kt")
    public void testTypealiasAnnotationArgument() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/typealiasAnnotationArgument.kt");
    }

    @Test
    @TestMetadata("valueParameterAnnotation.kt")
    public void testValueParameterAnnotation() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/valueParameterAnnotation.kt");
    }

    @Test
    @TestMetadata("valueParameterAnnotationArgument.kt")
    public void testValueParameterAnnotationArgument() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/annotations/valueParameterAnnotationArgument.kt");
    }
  }

  @Nested
  @TestMetadata("analysis/low-level-api-fir/testData/contextCollector/classHeaderPositions")
  @TestDataPath("$PROJECT_ROOT")
  public class ClassHeaderPositions {
    @Test
    public void testAllFilesPresentInClassHeaderPositions() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/low-level-api-fir/testData/contextCollector/classHeaderPositions"), Pattern.compile("^(.+)\\.(kt)$"), null, true);
    }

    @Test
    @TestMetadata("contextReceiver.kt")
    public void testContextReceiver() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/classHeaderPositions/contextReceiver.kt");
    }

    @Test
    @TestMetadata("innerClass.kt")
    public void testInnerClass() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/classHeaderPositions/innerClass.kt");
    }

    @Test
    @TestMetadata("nestedClass.kt")
    public void testNestedClass() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/classHeaderPositions/nestedClass.kt");
    }

    @Test
    @TestMetadata("primaryConstructorParameter_initializerExpression.kt")
    public void testPrimaryConstructorParameter_initializerExpression() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/classHeaderPositions/primaryConstructorParameter_initializerExpression.kt");
    }

    @Test
    @TestMetadata("primaryConstructorParameter_typeRef.kt")
    public void testPrimaryConstructorParameter_typeRef() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/classHeaderPositions/primaryConstructorParameter_typeRef.kt");
    }

    @Test
    @TestMetadata("superTypeCallArgumentsExpression.kt")
    public void testSuperTypeCallArgumentsExpression() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/classHeaderPositions/superTypeCallArgumentsExpression.kt");
    }

    @Test
    @TestMetadata("superTypeCallArgumentsExpressionInnerClass.kt")
    public void testSuperTypeCallArgumentsExpressionInnerClass() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/classHeaderPositions/superTypeCallArgumentsExpressionInnerClass.kt");
    }

    @Test
    @TestMetadata("superTypeCallArgumentsExpression_objectLiteral.kt")
    public void testSuperTypeCallArgumentsExpression_objectLiteral() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/classHeaderPositions/superTypeCallArgumentsExpression_objectLiteral.kt");
    }

    @Test
    @TestMetadata("superTypeCallArgumentsTypeRef.kt")
    public void testSuperTypeCallArgumentsTypeRef() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/classHeaderPositions/superTypeCallArgumentsTypeRef.kt");
    }

    @Test
    @TestMetadata("superTypeCallee.kt")
    public void testSuperTypeCallee() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/classHeaderPositions/superTypeCallee.kt");
    }

    @Test
    @TestMetadata("superTypeCalleeGenerics.kt")
    public void testSuperTypeCalleeGenerics() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/classHeaderPositions/superTypeCalleeGenerics.kt");
    }

    @Test
    @TestMetadata("superTypeCallee_objectLiteral.kt")
    public void testSuperTypeCallee_objectLiteral() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/classHeaderPositions/superTypeCallee_objectLiteral.kt");
    }

    @Test
    @TestMetadata("superTypeDelegatedExpression.kt")
    public void testSuperTypeDelegatedExpression() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/classHeaderPositions/superTypeDelegatedExpression.kt");
    }

    @Test
    @TestMetadata("superTypeDelegatedToCompanion.kt")
    public void testSuperTypeDelegatedToCompanion() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/classHeaderPositions/superTypeDelegatedToCompanion.kt");
    }

    @Test
    @TestMetadata("superTypeDelegatedToPrimaryConstructorParam.kt")
    public void testSuperTypeDelegatedToPrimaryConstructorParam() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/classHeaderPositions/superTypeDelegatedToPrimaryConstructorParam.kt");
    }

    @Test
    @TestMetadata("superTypeDelegatedTypeRef.kt")
    public void testSuperTypeDelegatedTypeRef() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/classHeaderPositions/superTypeDelegatedTypeRef.kt");
    }

    @Test
    @TestMetadata("superTypeRef.kt")
    public void testSuperTypeRef() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/classHeaderPositions/superTypeRef.kt");
    }

    @Test
    @TestMetadata("superTypeRefGenerics.kt")
    public void testSuperTypeRefGenerics() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/classHeaderPositions/superTypeRefGenerics.kt");
    }
  }

  @Nested
  @TestMetadata("analysis/low-level-api-fir/testData/contextCollector/contextParameters")
  @TestDataPath("$PROJECT_ROOT")
  public class ContextParameters {
    @Test
    @TestMetadata("afterContextReceiverSmartCast.kt")
    public void testAfterContextReceiverSmartCast() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/afterContextReceiverSmartCast.kt");
    }

    @Test
    @TestMetadata("afterSmartCastFunction.kt")
    public void testAfterSmartCastFunction() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/afterSmartCastFunction.kt");
    }

    @Test
    @TestMetadata("afterSmartCastProperty.kt")
    public void testAfterSmartCastProperty() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/afterSmartCastProperty.kt");
    }

    @Test
    public void testAllFilesPresentInContextParameters() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/low-level-api-fir/testData/contextCollector/contextParameters"), Pattern.compile("^(.+)\\.(kt)$"), null, true);
    }

    @Test
    @TestMetadata("anonymousFunctionContextParameter.kt")
    public void testAnonymousFunctionContextParameter() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/anonymousFunctionContextParameter.kt");
    }

    @Test
    @TestMetadata("anonymousFunctionContextReceiver2.kt")
    public void testAnonymousFunctionContextReceiver2() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/anonymousFunctionContextReceiver2.kt");
    }

    @Test
    @TestMetadata("anonymousFunctionContextReceiver3.kt")
    public void testAnonymousFunctionContextReceiver3() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/anonymousFunctionContextReceiver3.kt");
    }

    @Test
    @TestMetadata("anonymousFunctionReceiverParameterWithContextParameter.kt")
    public void testAnonymousFunctionReceiverParameterWithContextParameter() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/anonymousFunctionReceiverParameterWithContextParameter.kt");
    }

    @Test
    @TestMetadata("anonymousFunctionReceiverParameterWithContextReceiver.kt")
    public void testAnonymousFunctionReceiverParameterWithContextReceiver() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/anonymousFunctionReceiverParameterWithContextReceiver.kt");
    }

    @Test
    @TestMetadata("anonymousFunctionTypeParameterWithContextParameter.kt")
    public void testAnonymousFunctionTypeParameterWithContextParameter() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/anonymousFunctionTypeParameterWithContextParameter.kt");
    }

    @Test
    @TestMetadata("anonymousFunctionTypeParameterWithContextReceiver.kt")
    public void testAnonymousFunctionTypeParameterWithContextReceiver() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/anonymousFunctionTypeParameterWithContextReceiver.kt");
    }

    @Test
    @TestMetadata("anonymousFunctionValueParameterWithContextParameter.kt")
    public void testAnonymousFunctionValueParameterWithContextParameter() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/anonymousFunctionValueParameterWithContextParameter.kt");
    }

    @Test
    @TestMetadata("anonymousFunctionValueParameterWithContextParameterWithDefaultValue.kt")
    public void testAnonymousFunctionValueParameterWithContextParameterWithDefaultValue() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/anonymousFunctionValueParameterWithContextParameterWithDefaultValue.kt");
    }

    @Test
    @TestMetadata("anonymousFunctionValueParameterWithContextReceiver.kt")
    public void testAnonymousFunctionValueParameterWithContextReceiver() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/anonymousFunctionValueParameterWithContextReceiver.kt");
    }

    @Test
    @TestMetadata("anonymousFunctionValueParameterWithContextReceiverWithDefaultValue.kt")
    public void testAnonymousFunctionValueParameterWithContextReceiverWithDefaultValue() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/anonymousFunctionValueParameterWithContextReceiverWithDefaultValue.kt");
    }

    @Test
    @TestMetadata("contextParameterAnonymousFunction.kt")
    public void testContextParameterAnonymousFunction() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/contextParameterAnonymousFunction.kt");
    }

    @Test
    @TestMetadata("contextParameterFunction.kt")
    public void testContextParameterFunction() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/contextParameterFunction.kt");
    }

    @Test
    @TestMetadata("contextParameterProperty.kt")
    public void testContextParameterProperty() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/contextParameterProperty.kt");
    }

    @Test
    @TestMetadata("contextReceiverSmartCast.kt")
    public void testContextReceiverSmartCast() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/contextReceiverSmartCast.kt");
    }

    @Test
    @TestMetadata("functionContextParameter.kt")
    public void testFunctionContextParameter() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/functionContextParameter.kt");
    }

    @Test
    @TestMetadata("functionContextReceiver.kt")
    public void testFunctionContextReceiver() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/functionContextReceiver.kt");
    }

    @Test
    @TestMetadata("functionValueParameterWithContextParameter.kt")
    public void testFunctionValueParameterWithContextParameter() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/functionValueParameterWithContextParameter.kt");
    }

    @Test
    @TestMetadata("functionValueParameterWithContextParameterWithDefaultValue.kt")
    public void testFunctionValueParameterWithContextParameterWithDefaultValue() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/functionValueParameterWithContextParameterWithDefaultValue.kt");
    }

    @Test
    @TestMetadata("functionWithContextParameter.kt")
    public void testFunctionWithContextParameter() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/functionWithContextParameter.kt");
    }

    @Test
    @TestMetadata("memberLevelFunction.kt")
    public void testMemberLevelFunction() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/memberLevelFunction.kt");
    }

    @Test
    @TestMetadata("memberLevelFunction2.kt")
    public void testMemberLevelFunction2() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/memberLevelFunction2.kt");
    }

    @Test
    @TestMetadata("memberLevelFunctionContextReceiver.kt")
    public void testMemberLevelFunctionContextReceiver() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/memberLevelFunctionContextReceiver.kt");
    }

    @Test
    @TestMetadata("memberLevelProperty.kt")
    public void testMemberLevelProperty() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/memberLevelProperty.kt");
    }

    @Test
    @TestMetadata("memberLevelProperty2.kt")
    public void testMemberLevelProperty2() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/memberLevelProperty2.kt");
    }

    @Test
    @TestMetadata("memberLevelPropertyAccessor.kt")
    public void testMemberLevelPropertyAccessor() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/memberLevelPropertyAccessor.kt");
    }

    @Test
    @TestMetadata("memberLevelPropertyAccessorContextReceiver.kt")
    public void testMemberLevelPropertyAccessorContextReceiver() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/memberLevelPropertyAccessorContextReceiver.kt");
    }

    @Test
    @TestMetadata("memberLevelPropertyContextReceiver.kt")
    public void testMemberLevelPropertyContextReceiver() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/memberLevelPropertyContextReceiver.kt");
    }

    @Test
    @TestMetadata("namedAnonymousFunction.kt")
    public void testNamedAnonymousFunction() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/namedAnonymousFunction.kt");
    }

    @Test
    @TestMetadata("namedAnonymousFunction2.kt")
    public void testNamedAnonymousFunction2() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/namedAnonymousFunction2.kt");
    }

    @Test
    @TestMetadata("namedAnonymousFunction3.kt")
    public void testNamedAnonymousFunction3() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/namedAnonymousFunction3.kt");
    }

    @Test
    @TestMetadata("namedAnonymousFunctionExpression.kt")
    public void testNamedAnonymousFunctionExpression() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/namedAnonymousFunctionExpression.kt");
    }

    @Test
    @TestMetadata("namedFunctionContextParameter.kt")
    public void testNamedFunctionContextParameter() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/namedFunctionContextParameter.kt");
    }

    @Test
    @TestMetadata("namedPropertyContextParameter.kt")
    public void testNamedPropertyContextParameter() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/namedPropertyContextParameter.kt");
    }

    @Test
    @TestMetadata("namedPropertyContextParameterWithDefaultAccessor.kt")
    public void testNamedPropertyContextParameterWithDefaultAccessor() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/namedPropertyContextParameterWithDefaultAccessor.kt");
    }

    @Test
    @TestMetadata("nestedContextParameter.kt")
    public void testNestedContextParameter() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/nestedContextParameter.kt");
    }

    @Test
    @TestMetadata("nestedContextParameterAfter.kt")
    public void testNestedContextParameterAfter() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/nestedContextParameterAfter.kt");
    }

    @Test
    @TestMetadata("propertyContextParameter.kt")
    public void testPropertyContextParameter() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/propertyContextParameter.kt");
    }

    @Test
    @TestMetadata("propertyContextReceiver.kt")
    public void testPropertyContextReceiver() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/propertyContextReceiver.kt");
    }

    @Test
    @TestMetadata("propertyContextReceiverWithDefaultAccessor.kt")
    public void testPropertyContextReceiverWithDefaultAccessor() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/propertyContextReceiverWithDefaultAccessor.kt");
    }

    @Test
    @TestMetadata("propertyReceiverParameterWithContextParameter.kt")
    public void testPropertyReceiverParameterWithContextParameter() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/propertyReceiverParameterWithContextParameter.kt");
    }

    @Test
    @TestMetadata("propertyTypeParameterWithContextParameter.kt")
    public void testPropertyTypeParameterWithContextParameter() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/propertyTypeParameterWithContextParameter.kt");
    }

    @Test
    @TestMetadata("propertyWithContextParameter.kt")
    public void testPropertyWithContextParameter() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/propertyWithContextParameter.kt");
    }

    @Test
    @TestMetadata("propertyWithContextParameterWithDefaultAccessor.kt")
    public void testPropertyWithContextParameterWithDefaultAccessor() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/propertyWithContextParameterWithDefaultAccessor.kt");
    }

    @Test
    @TestMetadata("smartCastFunction.kt")
    public void testSmartCastFunction() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/smartCastFunction.kt");
    }

    @Test
    @TestMetadata("smartCastProperty.kt")
    public void testSmartCastProperty() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/smartCastProperty.kt");
    }

    @Test
    @TestMetadata("topLevelFunction.kt")
    public void testTopLevelFunction() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/topLevelFunction.kt");
    }

    @Test
    @TestMetadata("topLevelFunction2.kt")
    public void testTopLevelFunction2() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/topLevelFunction2.kt");
    }

    @Test
    @TestMetadata("topLevelFunctionContextReceiver.kt")
    public void testTopLevelFunctionContextReceiver() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/topLevelFunctionContextReceiver.kt");
    }

    @Test
    @TestMetadata("topLevelProperty.kt")
    public void testTopLevelProperty() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/topLevelProperty.kt");
    }

    @Test
    @TestMetadata("topLevelProperty2.kt")
    public void testTopLevelProperty2() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/topLevelProperty2.kt");
    }

    @Test
    @TestMetadata("topLevelPropertyContextReceiver.kt")
    public void testTopLevelPropertyContextReceiver() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/topLevelPropertyContextReceiver.kt");
    }

    @Test
    @TestMetadata("unnamedAnonymousFunction.kt")
    public void testUnnamedAnonymousFunction() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/unnamedAnonymousFunction.kt");
    }

    @Test
    @TestMetadata("unnamedAnonymousFunction2.kt")
    public void testUnnamedAnonymousFunction2() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/unnamedAnonymousFunction2.kt");
    }

    @Test
    @TestMetadata("unnamedAnonymousFunction3.kt")
    public void testUnnamedAnonymousFunction3() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/unnamedAnonymousFunction3.kt");
    }

    @Test
    @TestMetadata("unnamedAnonymousFunctionExpression.kt")
    public void testUnnamedAnonymousFunctionExpression() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/unnamedAnonymousFunctionExpression.kt");
    }

    @Test
    @TestMetadata("unnamedFunctionContextParameter.kt")
    public void testUnnamedFunctionContextParameter() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/unnamedFunctionContextParameter.kt");
    }

    @Test
    @TestMetadata("unnamedPropertyContextParameter.kt")
    public void testUnnamedPropertyContextParameter() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/unnamedPropertyContextParameter.kt");
    }

    @Test
    @TestMetadata("unnamedPropertyContextParameterWithDefaultAccessor.kt")
    public void testUnnamedPropertyContextParameterWithDefaultAccessor() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/contextParameters/unnamedPropertyContextParameterWithDefaultAccessor.kt");
    }
  }

  @Nested
  @TestMetadata("analysis/low-level-api-fir/testData/contextCollector/danglingModifiers")
  @TestDataPath("$PROJECT_ROOT")
  public class DanglingModifiers {
    @Test
    public void testAllFilesPresentInDanglingModifiers() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/low-level-api-fir/testData/contextCollector/danglingModifiers"), Pattern.compile("^(.+)\\.(kt)$"), null, true);
    }

    @Test
    @TestMetadata("classLevel.kt")
    public void testClassLevel() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/danglingModifiers/classLevel.kt");
    }

    @Test
    @TestMetadata("classLevelAnnotation.kt")
    public void testClassLevelAnnotation() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/danglingModifiers/classLevelAnnotation.kt");
    }

    @Test
    @TestMetadata("danglingContextParameterInClass.kt")
    public void testDanglingContextParameterInClass() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/danglingModifiers/danglingContextParameterInClass.kt");
    }

    @Test
    @TestMetadata("danglingContextParameterInFile.kt")
    public void testDanglingContextParameterInFile() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/danglingModifiers/danglingContextParameterInFile.kt");
    }

    @Test
    @TestMetadata("danglingContextParameterInLocalClass.kt")
    public void testDanglingContextParameterInLocalClass() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/danglingModifiers/danglingContextParameterInLocalClass.kt");
    }

    @Test
    @TestMetadata("enumEntryLevel.kt")
    public void testEnumEntryLevel() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/danglingModifiers/enumEntryLevel.kt");
    }

    @Test
    @TestMetadata("fileLevel.kt")
    public void testFileLevel() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/danglingModifiers/fileLevel.kt");
    }

    @Test
    @TestMetadata("fileLevelAnnotation.kt")
    public void testFileLevelAnnotation() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/danglingModifiers/fileLevelAnnotation.kt");
    }

    @Test
    @TestMetadata("functionInsideClassLevel.kt")
    public void testFunctionInsideClassLevel() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/danglingModifiers/functionInsideClassLevel.kt");
    }

    @Test
    @TestMetadata("functionInsideClassLevel2.kt")
    public void testFunctionInsideClassLevel2() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/danglingModifiers/functionInsideClassLevel2.kt");
    }

    @Test
    @TestMetadata("functionInsideFileLevel.kt")
    public void testFunctionInsideFileLevel() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/danglingModifiers/functionInsideFileLevel.kt");
    }

    @Test
    @TestMetadata("functionInsideFileLevel2.kt")
    public void testFunctionInsideFileLevel2() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/danglingModifiers/functionInsideFileLevel2.kt");
    }

    @Test
    @TestMetadata("localClass.kt")
    public void testLocalClass() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/danglingModifiers/localClass.kt");
    }

    @Test
    @TestMetadata("wholeClassLevel.kt")
    public void testWholeClassLevel() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/danglingModifiers/wholeClassLevel.kt");
    }

    @Test
    @TestMetadata("wholeFileLevel.kt")
    public void testWholeFileLevel() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/danglingModifiers/wholeFileLevel.kt");
    }
  }

  @Nested
  @TestMetadata("analysis/low-level-api-fir/testData/contextCollector/error")
  @TestDataPath("$PROJECT_ROOT")
  public class Error {
    @Test
    public void testAllFilesPresentInError() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/low-level-api-fir/testData/contextCollector/error"), Pattern.compile("^(.+)\\.(kt)$"), null, true);
    }

    @Test
    @TestMetadata("InvalidInitializer.kt")
    public void testInvalidInitializer() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/error/InvalidInitializer.kt");
    }
  }

  @Nested
  @TestMetadata("analysis/low-level-api-fir/testData/contextCollector/scripts")
  @TestDataPath("$PROJECT_ROOT")
  public class Scripts {
    @Test
    public void testAllFilesPresentInScripts() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/low-level-api-fir/testData/contextCollector/scripts"), Pattern.compile("^(.+)\\.(kt)$"), null, true);
    }
  }

  @Nested
  @TestMetadata("analysis/low-level-api-fir/testData/contextCollector/smartCasts")
  @TestDataPath("$PROJECT_ROOT")
  public class SmartCasts {
    @Test
    @TestMetadata("afterIf.kt")
    public void testAfterIf() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/afterIf.kt");
    }

    @Test
    @TestMetadata("afterLoop.kt")
    public void testAfterLoop() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/afterLoop.kt");
    }

    @Test
    public void testAllFilesPresentInSmartCasts() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/low-level-api-fir/testData/contextCollector/smartCasts"), Pattern.compile("^(.+)\\.(kt)$"), null, true);
    }

    @Test
    @TestMetadata("andRight.kt")
    public void testAndRight() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/andRight.kt");
    }

    @Test
    @TestMetadata("argument.kt")
    public void testArgument() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/argument.kt");
    }

    @Test
    @TestMetadata("argumentAsReceiver.kt")
    public void testArgumentAsReceiver() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/argumentAsReceiver.kt");
    }

    @Test
    @TestMetadata("beforeIf.kt")
    public void testBeforeIf() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/beforeIf.kt");
    }

    @Test
    @TestMetadata("beforeLoop.kt")
    public void testBeforeLoop() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/beforeLoop.kt");
    }

    @Test
    @TestMetadata("dispatchReceiver.kt")
    public void testDispatchReceiver() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/dispatchReceiver.kt");
    }

    @Test
    @TestMetadata("extensionReceiver.kt")
    public void testExtensionReceiver() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/extensionReceiver.kt");
    }

    @Test
    @TestMetadata("insideLetOnNullableReceiver.kt")
    public void testInsideLetOnNullableReceiver() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/insideLetOnNullableReceiver.kt");
    }

    @Test
    @TestMetadata("insideLoop.kt")
    public void testInsideLoop() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/insideLoop.kt");
    }

    @Test
    @TestMetadata("onLabel.kt")
    public void testOnLabel() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/onLabel.kt");
    }

    @Test
    @TestMetadata("onNullAssignment.kt")
    public void testOnNullAssignment() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/onNullAssignment.kt");
    }

    @Test
    @TestMetadata("onNullAssignment2.kt")
    public void testOnNullAssignment2() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/onNullAssignment2.kt");
    }

    @Test
    @TestMetadata("onNullAssignmentClosingBrace.kt")
    public void testOnNullAssignmentClosingBrace() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/onNullAssignmentClosingBrace.kt");
    }

    @Test
    @TestMetadata("onReference.kt")
    public void testOnReference() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/onReference.kt");
    }

    @Test
    @TestMetadata("onSmartCastExpression.kt")
    public void testOnSmartCastExpression() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/onSmartCastExpression.kt");
    }

    @Test
    @TestMetadata("onType.kt")
    public void testOnType() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/onType.kt");
    }

    @Test
    @TestMetadata("orRight.kt")
    public void testOrRight() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/orRight.kt");
    }

    @Test
    @TestMetadata("plainCheck.kt")
    public void testPlainCheck() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/plainCheck.kt");
    }

    @Test
    @TestMetadata("require.kt")
    public void testRequire() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/require.kt");
    }

    @Test
    @TestMetadata("when.kt")
    public void testWhen() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/smartCasts/when.kt");
    }
  }

  @Nested
  @TestMetadata("analysis/low-level-api-fir/testData/contextCollector/typeParameters")
  @TestDataPath("$PROJECT_ROOT")
  public class TypeParameters {
    @Test
    public void testAllFilesPresentInTypeParameters() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/low-level-api-fir/testData/contextCollector/typeParameters"), Pattern.compile("^(.+)\\.(kt)$"), null, true);
    }

    @Test
    @TestMetadata("anonymousFunctionLocalVarType.kt")
    public void testAnonymousFunctionLocalVarType() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/typeParameters/anonymousFunctionLocalVarType.kt");
    }

    @Test
    @TestMetadata("anonymousFunctionParameterType.kt")
    public void testAnonymousFunctionParameterType() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/typeParameters/anonymousFunctionParameterType.kt");
    }

    @Test
    @TestMetadata("anonymousFunctionTypeParameter.kt")
    public void testAnonymousFunctionTypeParameter() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/typeParameters/anonymousFunctionTypeParameter.kt");
    }

    @Test
    @TestMetadata("declaredInClass_fromContextReceiver.kt")
    public void testDeclaredInClass_fromContextReceiver() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/typeParameters/declaredInClass_fromContextReceiver.kt");
    }

    @Test
    @TestMetadata("declaredInClass_fromInner_typeBound.kt")
    public void testDeclaredInClass_fromInner_typeBound() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/typeParameters/declaredInClass_fromInner_typeBound.kt");
    }

    @Test
    @TestMetadata("declaredInClass_fromInner_typeRefInMember.kt")
    public void testDeclaredInClass_fromInner_typeRefInMember() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/typeParameters/declaredInClass_fromInner_typeRefInMember.kt");
    }

    @Test
    @TestMetadata("declaredInClass_fromNested_typeBound.kt")
    public void testDeclaredInClass_fromNested_typeBound() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/typeParameters/declaredInClass_fromNested_typeBound.kt");
    }

    @Test
    @TestMetadata("declaredInClass_fromNested_typeRefInMember.kt")
    public void testDeclaredInClass_fromNested_typeRefInMember() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/typeParameters/declaredInClass_fromNested_typeRefInMember.kt");
    }

    @Test
    @TestMetadata("declaredInClass_fromSuperType.kt")
    public void testDeclaredInClass_fromSuperType() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/typeParameters/declaredInClass_fromSuperType.kt");
    }

    @Test
    @TestMetadata("declaredInClass_fromTypeBound.kt")
    public void testDeclaredInClass_fromTypeBound() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/typeParameters/declaredInClass_fromTypeBound.kt");
    }
  }

  @Nested
  @TestMetadata("analysis/low-level-api-fir/testData/contextCollector/withTestCompilerPluginEnabled")
  @TestDataPath("$PROJECT_ROOT")
  public class WithTestCompilerPluginEnabled {
    @Test
    public void testAllFilesPresentInWithTestCompilerPluginEnabled() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/low-level-api-fir/testData/contextCollector/withTestCompilerPluginEnabled"), Pattern.compile("^(.+)\\.(kt)$"), null, true);
    }

    @Test
    @TestMetadata("callShapeBasedInjector.kt")
    public void testCallShapeBasedInjector() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/withTestCompilerPluginEnabled/callShapeBasedInjector.kt");
    }

    @Test
    @TestMetadata("callShapeBasedInjector_asReceiver.kt")
    public void testCallShapeBasedInjector_asReceiver() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/withTestCompilerPluginEnabled/callShapeBasedInjector_asReceiver.kt");
    }

    @Test
    @TestMetadata("callShapeBasedInjector_delegate.kt")
    public void testCallShapeBasedInjector_delegate() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/withTestCompilerPluginEnabled/callShapeBasedInjector_delegate.kt");
    }

    @Test
    @TestMetadata("callShapeBasedInjector_extraCall.kt")
    public void testCallShapeBasedInjector_extraCall() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/withTestCompilerPluginEnabled/callShapeBasedInjector_extraCall.kt");
    }

    @Test
    @TestMetadata("callShapeBasedInjector_extraSafeCall.kt")
    public void testCallShapeBasedInjector_extraSafeCall() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/withTestCompilerPluginEnabled/callShapeBasedInjector_extraSafeCall.kt");
    }

    @Test
    @TestMetadata("callShapeBasedInjector_notNullCheck.kt")
    public void testCallShapeBasedInjector_notNullCheck() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/withTestCompilerPluginEnabled/callShapeBasedInjector_notNullCheck.kt");
    }

    @Test
    @TestMetadata("callShapeBasedInjector_safeCall.kt")
    public void testCallShapeBasedInjector_safeCall() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/withTestCompilerPluginEnabled/callShapeBasedInjector_safeCall.kt");
    }

    @Test
    @TestMetadata("receiverInjection.kt")
    public void testReceiverInjection() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/withTestCompilerPluginEnabled/receiverInjection.kt");
    }

    @Test
    @TestMetadata("receiverInjection_before.kt")
    public void testReceiverInjection_before() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/withTestCompilerPluginEnabled/receiverInjection_before.kt");
    }

    @Test
    @TestMetadata("receiverInjection_extraCall.kt")
    public void testReceiverInjection_extraCall() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/withTestCompilerPluginEnabled/receiverInjection_extraCall.kt");
    }

    @Test
    @TestMetadata("receiverInjection_wrongScope.kt")
    public void testReceiverInjection_wrongScope() {
      runTest("analysis/low-level-api-fir/testData/contextCollector/withTestCompilerPluginEnabled/receiverInjection_wrongScope.kt");
    }
  }
}
